package com.ta.service;

import com.ta.pojo.Order;
import com.ta.pojo.vo.OrderVO;

import java.util.List;
import java.util.Map;

public interface OrderService {

    /**
     * 创建订单业务
     * @param uid
     * @param aid
     * @param cid
     * @param userName
     * @return
     */
    Order insert(Integer uid,
                 Integer aid,
                 Integer[] cid,
                 String userName);

    /**
     * 修改订单状态业务
     * @param oid
     */
    void modifyStatus(Integer oid, Integer pid,Integer status, String userName);

    /**
     * 订单中心业务
     * @param uid
     * @return
     */
    List<OrderVO> selectOrderList(Integer uid);

    /**
     * 未收货订单业务
     * @return
     */
    List<OrderVO> selectNoConfirm();

    /**
     * 未付款订单业务
     * @return
     */
    List<OrderVO> selectNoPayment();

    /**
     * 未支付订单支付业务
     * @param oid
     * @return
     */
    Order selectOid(Integer oid);

    /**
     * 订单详情业务
     * @param oid
     * @return
     */
    OrderVO selectOrderInfo(Integer oid, Integer uid);

    Integer paymentOrder(Map<String, Object> map);

}
